Mostrando las entradas con la etiqueta c plus plus. Mostrar todas las entradas
Mostrando las entradas con la etiqueta c plus plus. Mostrar todas las entradas

viernes, 5 de junio de 2020

C ++ , Ejercicio Dual


El siguiente ejercicio consiste en pedir un numero entero y a continuación se enumeran intercalando el signo + , - ejemplo: si se ingresa 5 el resultado sera +1,-2,+3,-4,+5. 
Luego vuelve a pedir un numero entero y hace lo mismo pero mientras lo suma si ingresamos 5 el resultado sea +5,-10,+15,-20,+25.


main.cpp

#include <iostream>
#include <Numero.h>

using namespace std;

int main()
{
    int n;
    cout << "Ingrese un numero entero:" << endl;
    cin>>n;

    Numero unNumero(n);
    unNumero.serie();
    unNumero.serieSumada();




    return 0;

}


Numero.h

#ifndef NUMERO_H
#define NUMERO_H


class Numero
{
    public:
        Numero();
        Numero(int numero);
        void setnumero(int n);
        int getnumero();
        void serie();
        void serieSumada();
        virtual ~Numero();

    protected:
        int numero;

    private:

};

Numero.cpp

#include "Numero.h"
#include <iostream>

using namespace std;


Numero::Numero()
{
    //ctor
}

Numero::~Numero()
{
    //dtor
}
Numero::Numero(int n){
    numero=n;
}
void Numero::setnumero(int n){
    numero=n;
}
int Numero::getnumero(){
    return numero;
}

void Numero::serie(){
    int x=1;
    while (x<=numero){

        if(x%2==0){
            cout<<x*-1<<endl;// si el numero es par, muestra en pantalla la multiplicacion por -1
        }else {
            cout<<"+"<<x<<endl; // si el numero es impar muetra en pantalla un "+"
        }
        x=x+1;


    }

}
void Numero::serieSumada(){

    int n;
    int x;
    cout<<"Ingrese un numero a sumar:\n";
    cin>>n;
    x=n;
    int c=1;
     do{

        if(c%2==0){
            cout<<n*-1<<endl;
        }else {
            cout<<"+"<<n<<endl;
        }
        n=n+x;
        c++;

    }while (c<=numero);


}










jueves, 4 de junio de 2020

C++ Invertir Una Palabra


A continuación les comparto el código en C++  que sirve para invertir una palabra, para esto tenemos el main y una clase llamada Palabra.

main.cpp

#include <iostream>
#include <Palabra.h>
using namespace std;

int main()
{
    string palabra;
    cout<<"Digite La Palabra A Invertir:"<<endl;
    cin>>palabra;
    Palabra unP(palabra);
    cout<<endl;
    cout<<"La Palabra invertida es:"<<endl;
    cout<<unP.reverso()<<endl;

    return 0;
}

Palabra.h

#ifndef PALABRA_H
#define PALABRA_H
#include <iostream>
using namespace std;


class Palabra
{
    public:
        Palabra();
        Palabra(string p);
        string reverso();
        virtual ~Palabra();

    protected:

    private:
        string palabra;
};


#endif // PALABRA_H


Palabra.cpp

#include "Palabra.h"

Palabra::Palabra()
{
    //ctor
}

Palabra::~Palabra()
{
    //dtor
}
Palabra::Palabra(string p)
{
    palabra=p;
}

string Palabra::reverso()
{
    string invertida;
    int n;
    n=palabra.length();// el entero queda con el valor del tamaño del string

    for(int x=(n-1); x>=0;x--) //empezamos por el ultimo indice. restandole 1 al tamaño del string
    {
        invertida=invertida+palabra[x]; //copiamos letra por letra a la palabra
    }

    return invertida; // retorna la palabra invertida


}